/****************************************************
 * Description: Service for 用户组
 * Copyright:   Copyright (c) 2013
 * Company:     beiwaionline
 * @author      bfsu
 * @version     1.0
 * @see
	HISTORY
 *  2013-08-08 bfsu Create File
 **************************************************/

package com.bfsuol.bfsuolframework.security.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bfsuol.bfsuolframework.security.dao.Group;

import java.util.List;

public interface GroupService extends IService<Group> {

	/**
	 * 保存用户组及它拥有的角色
	 * 
	 * @param group
	 * @param roles
	 */
	public void save(Group group, Long[] roles);

	/**
	 * 批量删除用户组中的用户
	 * 
	 * @param ids
	 */
	public void deleteUsers(Long groupId, Long[] ids);

	/**
	 * 判断用户组名是否存在
	 * 
	 * @param title
	 * @param id
	 * @return
	 */
	public boolean checkGroupTitle(String title, Long id);

	/**
	 * 删除用户组，和用户组关联的grouprole
	 * 
	 * @param groupId
	 */
	public void deleteGroup(Long groupId);

	/**
	 * 查找全部有效用户组列表
	 * 
	 * @return
	 */
	public List<Group> findAllIsEnabledGroup();

}
